import createElement from './createElement.js';
import patchVnode from './patchVnode.js';

// update比较两个vnode
export default function patch(oldVnode, newVnode) {
  // 可以复用
  if (oldVnode.tag === newVnode.tag && oldVnode.key === newVnode.key) {
    patchVnode(oldVnode, newVnode);
  } else {
    // 判断不是同一个节点 重新创建元素
    // console.log('不可以复用');
    const newElm = createElement(newVnode);
    oldVnode.elm.replaceWith(newElm);
  }
}
